package eight;

import static util.Print.print;

/**
 * Created by ab on 2016/11/3.
 * 协变：可以返回向上或者向下的类型。
 * 但是如果继承类的父类定义了向下的类大于继承类
 * 只能返回更下面的协变
 */
class A {
    A(){
        print("A");
    }
}

class B extends A {
    A ass() {
        return new A();
    }
    int b(){
        return 6;
    }
}

class C extends B{
    B ass(){
        return new B();
    }

}

public class test1 {
}
